package com.qss.service;

import com.github.pagehelper.PageInfo;
import com.qs.pojo.SysRole;

import java.util.List;

public interface RoleService {
    /**
     * 根据状态差角色
     * @param role
     * @return
     */
    List<SysRole> queryRole(SysRole role);

    /**
     * 分页
     * @param role
     * @param pageNum
     * @param pageSize
     * @return
     */
    PageInfo<SysRole> queryRoleByPage(SysRole role ,Integer pageNum,Integer pageSize);

    /**
     * 根据ID查角色信息
     * @param roleId
     * @return
     */
    SysRole queryById(Integer roleId);

    /**
     * 保存角色信息
     * @param role
     * @return
     */
    boolean savaRole(SysRole role);

    /**
     * 批量或者单个删除
     * @param ids
     * @return
     */
    boolean delRoles(Integer[] ids);

    boolean saveRolePermission(SysRole role, Integer[] ids);

    SysRole queryRoleByName(String roleName);
}
